package com.atguigu.srb.core.pojo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="CommunityActivities对象",description = "社团活动表")
public class CommunityActivities {

    private static final long serialVersionUID = 1L;


    @ApiModelProperty(value = "社团活动ID", required = true,example = "1")
    @TableId(value = "community_activities_id", type = IdType.AUTO)
    private Integer communityActivitiesId;
    @ApiModelProperty(value = "社团编号", required = true, example = "CA001")
    private String communityNumber;

    @ApiModelProperty(value = "社团名称", required = true, example = "科技社")
    private String communityName;

    @ApiModelProperty(value = "活动名称", required = true, example = "科技创新大赛")
    private String activityName;

    @ApiModelProperty(value = "报名时间", required = true, example = "2024-01-01 08:00:00")
    private String registrationTime;

    @ApiModelProperty(value = "活动时间", required = true, example = "2024-06-01")
    private Date activityTime;

    @ApiModelProperty(value = "参加人数", required = true, example = "101")
    private String eventCover;

    @ApiModelProperty(value = "活动地址", required = true, example = "科技楼")
    private String activityAddress;

    @ApiModelProperty(value = "社团封面", required = true, example = "cover.jpg")
    private String headOfAssociation;
    @ApiModelProperty(value = "活动团长", required = true, example = "张三")
    private String creditType;

    @ApiModelProperty(value = "活动简介", required = true, example = "科技创新大赛，期待你的参与。")
    private String activityIntroduction;

    @ApiModelProperty(value = "审核状态", required = true, example = "待审核")
    private String examineState;

    @ApiModelProperty(value = "创建时间", required = true)
    private Date createTime;

    @ApiModelProperty(value = "删除标记（0:不可用 1:可用）")
    @TableField("is_deleted")
    @TableLogic
    private Boolean deleted;
}
